// 管理员日志操作类型
export enum E_ADMIN_OPERATION_LOG_TYPE {
  /** 创建 */
  ADD = 1,
  /** 修改 */
  EDIT,
  /** 删除 */
  DEL,
  /** 下载 */
  DOWNLOAD,
  /** 其他 */
  OTHER,
}
export const adminOptTypeOptions = [
  { label: '创建', value: E_ADMIN_OPERATION_LOG_TYPE.ADD },
  { label: '编辑', value: E_ADMIN_OPERATION_LOG_TYPE.EDIT },
  { label: '删除', value: E_ADMIN_OPERATION_LOG_TYPE.DEL },
  { label: '其他', value: E_ADMIN_OPERATION_LOG_TYPE.OTHER },
]

// 用户日志操作类型
export enum E_USER_LOG_TYPE {
  /** 创建 */
  ADD = 1,
  /** 变更 */
  EDIT,
  /** 删除 */
  DEL,
  /** 续费 */
  RENEWAL,
}
export const logOptTypeOptions = [
  { label: '创建', value: E_USER_LOG_TYPE.ADD },
  { label: '变更', value: E_USER_LOG_TYPE.EDIT },
  { label: '删除', value: E_USER_LOG_TYPE.DEL },
  { label: '续费', value: E_USER_LOG_TYPE.RENEWAL },
]

// 日志资源类型
export enum E_ADMIN_OPTIONS_SOURCE_TYPE {
  /** 云服务器 */
  CLOUDS_SERVER = 1,
  /** 云硬盘 */
  CLOUD_DISK,
  /** 快照 */
  SNAPSHOT,
  /** 公网IP */
  PUBLIC_IP,
  /** 弹性IP */
  GIVE_IP,
  /** 安全组 */
  SECURITY_GROUP,
  /** SSH 密钥 */
  SSH_KEY,
  /** 裸金属 */
  BAREMETAL,
}

export const logOptResourceTypeOptions = [
  {
    label: '云服务器',
    value: E_ADMIN_OPTIONS_SOURCE_TYPE.CLOUDS_SERVER,
  },
  { label: '云硬盘', value: E_ADMIN_OPTIONS_SOURCE_TYPE.CLOUD_DISK },
  { label: '快照', value: E_ADMIN_OPTIONS_SOURCE_TYPE.SNAPSHOT },
  { label: '公网IP', value: E_ADMIN_OPTIONS_SOURCE_TYPE.PUBLIC_IP },
  // { label: '弹性IP', value: E_ADMIN_OPTIONS_SOURCE_TYPE.GIVE_IP },
  {
    label: '安全组',
    value: E_ADMIN_OPTIONS_SOURCE_TYPE.SECURITY_GROUP,
  },
  { label: 'SSH 密钥', value: E_ADMIN_OPTIONS_SOURCE_TYPE.SSH_KEY },
  { label: '裸金属', value: E_ADMIN_OPTIONS_SOURCE_TYPE.BAREMETAL },
]

export const logOptBaremetalTypeOptions = [
  { label: '公网IP', value: E_ADMIN_OPTIONS_SOURCE_TYPE.PUBLIC_IP },
  { label: 'SSH 密钥', value: E_ADMIN_OPTIONS_SOURCE_TYPE.SSH_KEY },
  { label: '裸金属', value: E_ADMIN_OPTIONS_SOURCE_TYPE.BAREMETAL },
]
